(function(){
// 定义一个人的类
class Person{
    name:string;
    private age:number;
    constructor(name:string,age:number){
        this.age = age;
        this.name = name;
    }
    // get getName2(){
    //     return this.name
    // }
}
const per1 = new Person("张三",20)

console.log(per1)
per1.name = "李四"
// per1.age = 20 ,这里改不了了，因为age是私有属性
console.log(per1)

// 现在对象的值能随便改，会导致数据不安全
// ts可以在属性前加修饰符，public(默认，可以在任何地方使用，包括继承的子类里面),private(私有属性，只能在该类里改和读，子类都不行)，你可以暴露修改(查看)这个值的方法
// 还有个修饰符，protected，只能在本类和子类中使用
// ts中可以用get修饰方法，然后你对象.方法名(不加引号)就能直接调用这个方法,好像高版本才能用，不让我用
// console.log(per1.getName2)



})()